import router from './router'
import axios from 'axios'
import store from './store/index'

// 路由判断登录 根据路由配置文件的参数
router.beforeEach((to, from, next) => {
  if (to.matched.some((record) => record.meta.requireAuth)) {
    // 判断该路由是否需要登录权限
    const token = localStorage.getItem('token')
    if (token) {
      // 判断当前的token是否存在 ； 登录存入的token
      if (to.path === '/login') {
      } else if (to.name === 'BlogEdit') {
        // 如果进入编辑页面 判断编辑的文章是否时自己的文章
        // 文章Id
        const artId = to.params.blogId
        // 用户id
        const userId = store.getters.getUser.id
        console.log('userId' + userId)
        // 查询文章id 对应的用户id
        axios.get('/blog/' + artId).then((res) => {
          // 如果文章id 对应的用户id 等于 用户id
          if (res.data.data.userId === userId) {
            // 放行
            next()
          } else {
            // 跳转到文章详情页
            next({
              path: '/blog/' + artId,
            })
          }
        })
      } else {
        next()
      }
    } else {
      next({
        path: '/login',
      })
    }
  } else {
    next()
  }
})
